/**
 * org.assess.oa.system.service.TbUserService
 */
package org.assess.oa.system.service;

import org.assess.oa.system.bean.TbUser;

/**
 * @description 用户管理的Service层接口
 * @author XiaLongxiang
 * @createtime 2012-5-17 下午12:14:17
 */
public interface TbUserService {
    /**
     * 根据user_code查询用户信息
     * @param user_code
     * @return
     */
    public TbUser queryTbUserByCode(TbUser user);
    
    /**
     * 分页查找用户信息，并返回支持系统分页的json字符串
     * @param page
     * @param rows
     * @param user
     * @return
     */
    public String queryTbUserAsString(int page, int rows, TbUser user);
    
    /**
     * 检查用户，主要是检查用户编码是否重复<br>
     * 如果user对象的nickname
     * @param user
     * @return
     */
    public String checkUser(TbUser user);
    
    /**
     * 更改用户的valid_flag属性
     * @param user
     * @return
     */
    public String updateValid(TbUser user);
    
    /**
     * 保存用户信息
     * @param user
     * @return
     */
    public boolean saveUser(TbUser user, boolean edit);
}
